|
hello,
a friend looks for a little program. this program sould give out beeps in different frequences over the soundcard. can anybody give me the code or other help to to this...just the line(s) i need.
thank enrico
BTW: excuse my bad english, i´m from germany
|
|
|
|
|
BOOL Beep(
DWORD dwFreq, // sound frequency
DWORD dwDuration // sound duration
);
bryce
---
To paraphrase Fred Dagg - the views expressed in this post are bloody good ones.
--
Publitor, making Pubmed easy.
http://www.sohocode.com/publitor
Our kids book :The Snot Goblin
|
|
|
|
|
thanx bryce
i´v try to use this, but i don´t find any way to do
my idea was to use your code and replace the variables with frequences and durations (integers). always the same error: (i try to translate)
error C2373: 'Beep' : New Definition ; different modifier
hope it´s right....
ok ok, now the error is logical for me but how can i get the sound over the soundcard (not over the speaker) ?
any idea?
|
|
|
|
|
Is there a way to query windows to determine if a system shutdown is imminent?
I have a user interface application which provides the option to execute an upgrader application. This upgrader application deletes some system files and then transfers new system files in place. The problem is that due to driver install (upgrade files are stored on a pcmcia card and windows asks to shutdown after the drivers are loaded sometimes), windows will sometimes send a messagebox asking for the unit to be restarted, which is very bad if the user selects ok when systems files have been deleted and not replaced yet. I've already put a handler function for the WM_QUERYENDSESSION message in the upgrader app (which works fine), but I still need to trap the condition in which the WM_QUERYENDSESSION message is sent before the upgrader application starts (in which case, the application missed this message). If I can find out if the shutdown is imminent, I can prevent the file transfer.
Thanks,
Himanshu
|
|
|
|
|
If any application returns zero for the WM_QUERYENDSESSION message the session will not be ended.
To determine if the system is shutting down , Handle WM_ENDSESSION message and a non zero value for "lParam" says the system is shutting down.
There is no spoon.
suhredayan
|
|
|
|
|
Thanks for the suggestion, but I don't think that will be sufficient for my case. I need to know before the upgrader app gets WM_ENDSESSION. The reason is that the the message could come at some finite time after I have started, and if the timing is right, then I could be somewhere in between deleting and replacing the system files (The upgrader actually updates a remote module that takes a total of ~40 minutes, so it wouldn't be essy closeout the processing in OnEndSession). I would like to use some sort of API fcn that I could call before I start the transfer, so that I know I can guarantee that windows is not shutting down before the upgrade starts. It looks like there might not be one available. I guess I'll try to use another application to capture the QueryEndSession and then have the information available to the Upgrader at startup.
Thanks,
Himanshu
|
|
|
|
|
heman154 wrote:
I need to know before the upgrader app gets WM_ENDSESSION.
The WM_ENDSESSION message is sent only if all applications respond to the WM_QUERYENDSESSION message with a non-zero value. So, as long as you are handling the WM_QUERYENDSESSION message, you're fine.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
I have 2-files: program.exe and update.exe.
Lets say the user clicks update and that downloads
program1.exe which is new and improved. If program
was executed, from update.exe, how can I close
program.exe so that I can then delete it and rename
program1?
Im stuck. I cant figure out how to close a program
which is currently running. Im looking for the
opposite of ShellExecute.
Please, any response any one can give me will be
greatly appreciated.
Sincerely,
Danielle Brina (an overworked graduate student)
|
|
|
|
|
|
I need major help understanding how to create and manipulate non-blocking sockets in c/c++. I have to create a program for my CS470(Intro to Networking) class. This program needs to simulate the "Go back n" algorithm. In order to do this I need to use non-blocking sockets. I dont think I understand the select() function or how to use the FD_SET() functions. I am using MS C++ 6.0 and winsock. Can some one please help this poor desperate student?
PS
I went to my professor for help and he told me that I should go to google for help. I have already been google-ing it up for the prior few weeks. I dont think the professor even knows how to write the program. I wonder why I am in college if all the answers were in google to begin with?
Joe UAH student
|
|
|
|
|
Before calling connect() :
unsigned long ul = 1;
SOCKET rSocket;
int nResult = ioctlsocket(rSocket, FIONBIO, (unsigned long *) &ul); Before calling select() :
timeval tv = {0};
tv.tv_sec = 5;
fd_set fdread;
FD_ZERO(&fdread);
FD_SET(rSocket, &fdread); Before calling recv() :
if (FD_ISSET(rSocket, &fdread) != 0)
...
A wise man once said that a dictionary is of no use if you do not know how to spell the word. Likewise, Google is of no use if you do not know what to search for.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi
i want to know how to set the position of the dialog to the right bottom corner of the screen.i used GetSystemMetrics to get the resolution (infact) width and height of the desktop screen.
but how can i retrive width and height of dialog? And how to retrive the hieght of the TaskBar.
1.if i get width and height of dialog,i can use SetWindowPos(...)
2.what about the tsakbar????
|
|
|
|
|
Something like this in your dialog's init method:
RECT rcDisplay,
rcDialog;
SystemParametersInfo(SPI_GETWORKAREA, 0, &rcDisplay, 0);
GetWindowRect(&rcDialog);
rcDialog.left = rcDisplay.right - rcDialog.right;
rcDialog.top = rcDisplay.bottom - rcDialog.bottom;
rcDialog.right = rcDisplay.right;
rcDialog.bottom = rcDisplay.bottom;
MoveWindow(&rcDialog);
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
hi DavidCrow
thanks a lot for help!
|
|
|
|
|
My app uses a CDocument. I serialize all of my CObjects using << and >>.
I have added a CEditView and want to serialize whatever is typed into the view.
I created a sample app using CEditView and the default architecture used (CEditView*)m_listview.GetHead()->SerializeRaw(ar) to write/read the text in the CEdit view. This is no good for me since I'm writing binary with everything else that I write to the file.
Anyone know how to Serialize a CEditView as Binary?
|
|
|
|
|
Hi,
I can't seem to find how to set the transparent background for my treeview. I'm already using NM_CUSTOMDRAW to draw the items.
Any hints?
thanks!
|
|
|
|
|
Don't quote me on this, cause I'm not sure. Try SetLayeredWindowAttributes()
If I write code in my sleep, does that make me brilliant, or just a lazy programmer?
My articles
www.stillwaterexpress.com
BlackDice - the programmer formerly known as bdiamond
|
|
|
|
|
Thanks! but this function is not supported by Win8x/ME and I need something that will work with all platforms...
|
|
|
|
|
Hi All
I have an application, which I have to extend with a prining-function.
The application has two MultiDocTemplates, one on the right side, one on the left site.
+-------------------------------------+-+
|myApp |
+-------------------------------------+-+
| MultiDoc1 | MultiDoc2 |
| | - CDocument |
| | - CMDIChildWnd |
| | - CFormView |
| | |
+-----------+---------------------------+
The window (MultiDoc2: CWnd) on the right side has two splitter controls as shown here:
+---------------------------------------+
| SplitterControlTop |
| |
+---------------------------------------+
| |
| SplitterControlBottom |
| |
| |
| |
| |
| |
+---------------------------------------+
CProcessView.cpp: This is the View of the MultiDocTemplate on the right side. Here I have implemented the print function, and as you see in the function OnDraw, I can print the frame title.
...
IMPLEMENT_DYNCREATE(CProcessView, CFormView)
/**
* Standard constructor
*/
CProcessView::CProcessView()
: CFormView(CProcessView::IDD)
{
//{{AFX_DATA_INIT(CProcessView)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_hWndSubView = 0;
...
void CProcessView::OnDraw(CDC* pDC)
{
CProcessDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDoc->GetNextView(pos);
pDC->TextOut(20,20, pDoc->GetFrameTitle());
}
How can I now print eighter the content of the top or bottom SplitterControl?
Thanks Adrian
|
|
|
|
|
I would like my MDI application, once it started, it will automatically perform some specific tasks such as popup a dialog, run a few controls, add a record, etc. and when done automatically exit the application.
|
|
|
|
|
exit();
If I write code in my sleep, does that make me brilliant, or just a lazy programmer?
My articles
www.stillwaterexpress.com
BlackDice - the programmer formerly known as bdiamond
|
|
|
|
|
exit();
If I write code in my sleep, does that make me brilliant, or just a lazy programmer?
My articles
www.stillwaterexpress.com
BlackDice - the programmer formerly known as bdiamond
|
|
|
|
|
PostMessage(WM_CLOSE) to the main frame is what happens when you close an application manually.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
I have a lot of code passing in const CString& and I am wondering, which is faster, the const CString& or else forcing the conversion to LPCTSTR and passing that as the argument. I don't even need the CString-ness of the data within the functions, just access to the raw character array. Anybody here profiled this before or looked at the assembly to know which is quicker?
|
|
|
|
|
If the routine that is being called only needs to work with the LPCTSTR and doesn't need to call GetLength, then LPCTSTR is faster. However, once you start treating string as a CString in the called routine, const CString by ref is faster. What really kills speed is just passing it by CString. Thus a copy gets created each time.
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|