|
Hi,
I need to be able to find out whether there is a process called OUTLOOK.EXE running. How do I do this?
Also, once i've found the process, I'll be displaying a message to the user to close it... but i suppose a neater way would be to close it for them. is this possible?
Thanks
|
|
|
|
|
Searching for process is possible, but you need to use different techniques on Win9x/Me and NT/2000. It will be easier to use FindWindow or FindWindowEx to find a window with given class name and/or caption. You can check the class name of the main Outlook window using Spy++.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
Look at:
MSDN article "HOWTO: Attach to a Running Instance of an Office Application
Q238975"
|
|
|
|
|
Hi ^o^:
I have a problem:How to convert between LPBYTE and CString??
Thanks for all the help.
|
|
|
|
|
Convert to LPTSTR and then CString
example
LPBYTE lpData;
LPTSTR lpText;
CString szText;
lpText = (LPTSTR)lpData;
szText = lpText;
or
LPBYTE lpData;
CString szText;
szText = (LPTSTR)lpData;
|
|
|
|
|
Thanks.
and How to convert CString to LPBYTE??
|
|
|
|
|
CString strTest;
LPBYTE pBuffer;
pBuffer = (LPBYTE) strTest.LockBuffer();
maXallion "Look for bugs, I hate bugs!" - Warden, The Mummy www.maxallion.de - coded evil & more
|
|
|
|
|
Hi,
Can you help me ?
How can do programm which receive messages when user move with mouse out of window.
LB
|
|
|
|
|
TrackMouseEvent
Remarks
=======
The mouse pointer is considered to be hovering when it stays within a specified rectangle for a specified period of time. Call SystemParametersInfo and use the values SPI_GETMOUSEHOVERWIDTH, SPI_GETMOUSEHOVERHEIGHT, and SPI_GETMOUSEHOVERTIME to retrieve the size of the rectangle and the time.
Note The _TrackMouseEvent function calls TrackMouseEvent if it exists, otherwise _TrackMouseEvent emulates TrackMouseEvent. The _TrackMouseEvent function is in commctrl.h and is exported by COMCTRL32.DLL.
Requirements
============
Windows NT/2000 or later: Requires Windows NT 4.0 or later.
Windows 95/98/Me: Requires Windows 98 or later.
Header: Declared in Winuser.h; include Windows.h.
Library: Use User32.lib.
|
|
|
|
|
You can use API function SetCapture.
|
|
|
|
|
I cannot, because left button on mouse must be down
|
|
|
|
|
Not so. If left button is not down, then you'll LOSE capture when you click, but you'll still get the messages. I fixed this problem today by calling a timer to SetCapture and releasing capture whenever the mouse was over my dialog. If I didn't do this I couldn't push buttons in my dialog ( well, I had to try a few times ), but now it is all sweet - I track the mouse screen wide, respond as I want to outside my dialog and everything works as normal inside it.
Christian
#include "std_disclaimer.h"
People who love sausage and respect the law should never watch either one being made.
The things that come to those who wait are usually the things left by those who got there first.
|
|
|
|
|
Hello,
I created an application which using std::map, and std:vector. I declare them as
<br />
#typedef std::map<long, CSTRUCTA *> CSTRUCTALIST;<br />
#typedef std::map<long, CSTRUCTB *> CSTRUCTBLIST;<br />
<br />
class CMyClass<br />
{<br />
public:<br />
CMyClass();<br />
<br />
static UINT ThreadProcA(DWORD pParam);<br />
static UINT ThreadProcB(DWORD pParam);<br />
<br />
private:<br />
CSTRUCTALIST m_Vector1;<br />
CSTRUCTBLIST m_Vector2;<br />
};<br />
<br />
I didn't do anting on the m_Vector1, and m_Vector2 in the constructor, then i let the threads running, but in ThreadProcB, I'm doing something like:
<br />
for (itr = m_Vector1.begin(); itr != m_Vector1.end(); itr++)<br />
{<br />
}<br />
As I didn't add anying to the m_Vector1, so it should contains nothing, but it can still enter the //doing something block and raise exception.
I tried use m_Vector1.size() to see the elements in the vector, it showed me -6xxxx, seems like rubblish value. incredible!
Anyone knows what's wrong ???
I'm using VC6, SP4
|
|
|
|
|
You're trying to access non-static m_Vector1 in static ThreadProcB. Where does this pointer come from?
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
Actually, ThreadProcB is calling ThreadRunB() which is a member function of CMyClass ( sorry, i just simplified my class to show out here ).
I passed this pointer to ThreadProcB(), and call the function as pThis->ThreadRunB() in ThreadProcB.
In my cass the m_Vector's should be created in the "main" thread when MyClass is instantiated. Then I created another thread with Thread function ThreadProcB, in turns calling ThreadRunB.
Is it exceed the limit of using STL containers ?
ie. Create in one thread, access in another thread. Any special thing I've to do about threading issue ?
|
|
|
|
|
Hi everybody out there!
Is there any chance to use the implement dynamic macro in the MFC with
mutiple inherited classes?
Do I have to rewrite the macro?
Thanks for bothering,
Lars
|
|
|
|
|
Don't think it's possible - remember that existing MFC classes are compiled with 'normal' IMPLEMENT_DYNAMIC. Of course, you could try to change the MFC sources and recompile, but this would be major PITA. What are you trying to achieve? Maybe there's easier way than re-implementing macros?
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
Hi,
I need to save/open files with 8 different extensions with one Document, but I only can set one DocString (extension, file filter for Open/Save Dlg,...).
How can I change the file filter and extension used in the Open/Save Dlg at runtime according which filetype I want to save?
Thank you!
Zoltan
|
|
|
|
|
CDocTemplate::GetDocString is virtual - just create your own class derived from CSingleDocTemplate or CMultiDocTemplate and override GetDocString.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
Thank you!
Zoltan
|
|
|
|
|
I'm currently working on a project that would benefit from being able to move those icons and drawing them myself (I'm currently working on a skinning project...). Is it even possible???
Andreas Philipson
|
|
|
|
|
If you are going to make skining project may be better to organize your own controls.
But the standart buttons on the captions you can draw using
API function DrawFrameControl
|
|
|
|
|
Probably, if this was only for one project but I'm planning on making this code as reusable as possible. I'd also like it if I could apply these skins on an old project with minimum work.
BTW, the article "Custom Captions" (in GDI) will probably do what I want...
[update] Nope that didn't work... any ideas anyone? [/update]
Andreas Philipson
|
|
|
|
|
I want to send a message to every node in same LAN ,but i don't know the node's address. How to do?
Thanks!
QiangWang
|
|
|
|
|