|
Hi, am making a joke for a friend, a program that after 10 sec closes windows down.
But i want to make it so there is no dialog boxes or anything, but how??...
I tryed to delet some off the stuff in a MFC app wizard, no luck.
Ok, i need one more thing, how do i call the Close windows command???
Thank you all for ya help..
|
|
|
|
|
For the first, look up putting an icon on the status tray, only don't draw it there, just remove it from the status bar. For the second, look up EnumWindows - you could do it something like this:
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
char* h = new char[255];
GetWindowText(hwnd,h,255);
CString text(h);
long wl = GetWindowLong(hwnd,GWL_STYLE);
if (text.GetLength()>0 && IsWindowVisible(hwnd) &&
text != "Program Manager" )
DestroyWindow(hWnd);
return TRUE;
}
void CMyClass::CloseWindows()
{
EnumWindows(EnumWindowsProc,NULL);
}
EnumWindows calls the callback function. Usually you would make the second parameter a list or something, so you could store the names or handles of the windows being enumerated, but in this case, we just want to close them as we find them. The tests we do before closing stop us from killing everything and ensure we close just the items open on the desktop.
Now use this power for good, not evil
|
|
|
|
|
I look for a sample code using the following methods: SetWinEvenHook, WinEventProc...
|
|
|
|
|
Hi,
does anybody how to profile a release version in VC6 while the code is optimized to
maximum speed ? Or is there another (good) tool out to test the speed of functions ?
Greatings Mario ///
--------------------
www.klangwerker.de
rocknix@lycos.de
--------------------
|
|
|
|
|
I have used the MSVC profiler for release builds many times. I don't think the code optimization makes any difference at all in this matter. A couple of considerations come to mind though:
1. Make sure you turn OFF incremental linking (Visual should do this automatically)
2. Select "Line numbers only" in the Debug Info section (under C/C++ Project Settings).
At work we had a problem where the profiler menu option (under the build menu) was disabled. This is a known bug in Visual Studio! You can find information about it at the MSDN site:
http://support.microsoft.com/support/kb/articles/Q224/3/82.ASP
Hope this helps
Accept that some days you are the pigeon and some days the statue.
|
|
|
|
|
Can I know how to launch the Internet Explorer after the user had input the URL?
Thx for your help!! ^.^.
Regards,
Dig
|
|
|
|
|
Do a ShellExecute() on the URL. This will launch the user's default browser, which is nicer and will work even if IE isn't installed.
--Mike--
http://home.inreach.com/mdunn/
Is history an illusion caused by the passage of time, or is time an illusion caused by the passage of history?
|
|
|
|
|
Just one catch
( I'm only posting this for something to post as I'm bored)
What happens when no browser is associated with a html || htm || hta || asp || shtml etc etc.)
But I still use shellexecute all the time !
Regardz
Colin
|
|
|
|
|
If you have IE installed, it should be associated already through registry I guess, unless you did some registory edits.
|
|
|
|
|
If there's no app associated with .HTM(L) files, then either a) there's no browser installed; b) the registry is horked; or c) the user went in and manually deleted the association. None of which you can do anything about.
--Mike--
http://home.inreach.com/mdunn/
Time is an illusion; lunchtime doubly so.
|
|
|
|
|
hi,
I'm working on a program that needs to insert complete files in a Jet database. There can be ASCI as well as binary files. I'm writing the program in Visual C++. Could anyone give me a hint or reference on how to do this?
Regards,
WimB
|
|
|
|
|
It's been a while that I'm trying to get information on that, any help will be precious :
I'm trying to get information (the path for example) of the current focused Explorer Window. I found a way, but it's not clean at all :
// #1 get previous window Hwnd
HWND current = GetSafeHwnd();
prevhwnd = ::FindWindow("CabinetWClass", NULL);
// #2 find the ComboBox called "addess" in the explorer window
::EnumChildWindows(prevhwnd, EnumChildProc, 0);
// #3 now, we have g_combohwnd = CComboBox HWND
CComboBoxEx *cb = (CComboBoxEx *) FromHandle (g_combohwnd);
// #4 get the text in the combobox edit zone....
::SendMessage(cb->m_hWnd, WM_GETTEXT, (WPARAM)256, (LPARAM)buf);
This is really ugly... Any idea, please ????
Roms
|
|
|
|
|
Am still looking for a Tutorial on save and load....
I cant find any help on this one.
thank you
|
|
|
|
|
I reckon no-one has answered because it's so easy. If you go to msdn.microsoft.com and look up CFile, assuming you don't want to use serialisation, you'll find oodles of information...
|
|
|
|
|
|
I'm writing a C++ console app for Windows and UNIX. When it runs, the app needs to know the directory where it's located. Of course, this may or may not be different from the working directory (which I don't care about). I need the directory where the app's file is at -- the equivalent of GetModuleFileName on Windows.
Anyone have a clue?
Thanks,
Alvaro
|
|
|
|
|
There are many flavors of UNIX. You will need to look at the system calls available for the flavor you are coding for.
|
|
|
|
|
> When it runs, the app needs to know the directory where it's located.
Check the first argument passed to "main(...)". That usually contains the path to the executable.
-=- James.
|
|
|
|
|
I am using SDI project' original printing, but for some reason what is being printed is much smaller that what is it in my screen: I know that I should be using SetMapMode but I have no clue how! Please give me some help, I'd really appreciate you comments.
thank-you
// pDC->SetMapMode(MM_TEXT*10);
for(int i=0;i<ind2-1;i++)
{
="" pdc-="">MoveTo(xypoint[i]);
pDC->LineTo(xypoint[i+1]);
}
But lines are printed much smaller than they what are.(they are smaller in printpreview either)
|
|
|
|
|
Trying to make the screen display actually the same size as a hard copy is basically impossible (Not really but in my opinion impractical). The standard program does not care if you are using a 21" monitor or a 15" monitor. It has a defined screen resolution independent of the phiysical size.
The mapping modes work with the device driver for hard copy printout to produce an acurate placement.
Most of the tutorial books cover the basics of this. My personal favorite starting point is Kruglinski's Inside Visual C++ Forth Edition. This will not go into the underlying details like Petzolts book but will get you started.
Michael A Barnhart
mabtech@swbell.net
|
|
|
|
|
why do we need to do something like mask & 1010101??
Thanks for answering
|
|
|
|
|
why do we need to do something like mask & 1010101??
Thanks for answering
|
|
|
|
|
bitmasking lets you use an unsigned datatype as a collection of flags. If you use an int then you get 32 flags that you can set. To set any of the flags you would use
var |= FlagToSet
and to check if a flag (single bit) is set you would
if (var & FlagToCheck)
which will check on a bit by bit basis and return the result. If the bit(s) specified in FlagToCheck are not set in var then the result will be 0. If any of the flags are set then it will be nonzero (actual result based on which bits are set).
|
|
|
|
|
For intercepting Messages from window applications.. Is it better to use Hook functions (SetWinEventHook) or uses Interface methods (PointConnection, IID...)?
|
|
|
|
|
There are two acceptable methods that I have used in the past.
1. Inserting a Windows Message hook which I put behind a edit control in
a separate process so I could make my windows enable and disable
depending on the content of the edit.
This worked fine and ended up being very little code, however it did
have to be in a separate DLL. (You'll want to use Spy to help you!)
2. Subclassing. I have done subclassing before but have found it confusing
when doing anything other than the simple case. This could have just
been me as I was a novice at the time.
J
|
|
|
|