|
I am using a FindWindow call and supplying the window class name and sure enough when an app is running with that class, I get a handle to the window returned to me. But suppose there are several instances of the app running and so I use the handle to GetWindowText to search for a specific instance. What API call is available to 'walk through' all windows with a given class name? Does such an animal exist or do I need to put something together myself? Suggestions welcomed.
Thanks.
Chris Meech
|
|
|
|
|
I don't if it can help you:"GetWindowThreadProcessId"
Also check "Window Functions" in MSDN
Mazy
Don't Marry a Person You Can Live With...
Marry Someone You Can Not Live Without
|
|
|
|
|
Look up EnumWindows
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Thanks Nish and Mazdak for your suggestions.
I ended up doing the following and it has tested out fine.
HWND hWnd = ::GetDesktopWindow();
HWND hSessionA = NULL;
do
{
if ( hSessionA == NULL )
hSessionA = ::GetWindow(hWnd, GW_CHILD);
if ( IsWindowVisible(hSessionA) )
{
CString strWindowText;
char* pWindowText = strWindowText.GetBufferSetLength(sizeof(szSessionA));
GetWindowText(hSessionA, pWindowText, sizeof(szSessionA));
strWindowText.ReleaseBuffer();
strWindowText.MakeUpper();
if ( strWindowText.Compare(szSessionA) == 0 )
break;
}
hSessionA = GetWindow(hSessionA, GW_HWNDNEXT);
}
while ( (hSessionA) || AfxMessageBox("Please start your SESSIONA and then click OK to search for this session again or you may click Cancel in order to quit.", MB_ICONQUESTION|MB_OKCANCEL) == IDOK );
When I drop out of the while loop, hSessionA is either NULL or contains a value that is the HWND for the window I'm looking for.
Thanks again.
Chris Meech
|
|
|
|
|
Hi,
Can anyone tell me how to change the exponent from the type double? Basicly what I want to do is to extract the exponent form:
<--------------------all the bytes(8 total)------------------->
(SXXX XXXX) (XXXX MMMM) (MMMM MMMM) (MMMM MMMM) ... (MMMM MMMM)
(where x represents the exponent)
do some calculations and place it back in. I want to this with a large amount of numbers so I seek a pretty fast way to do it. Anyone got an idea? thx already.
greetings,
Filip Govaerts
Belgium
|
|
|
|
|
double d;
unsigned char * d_layout=reinterpret_cast<unsigned char *>(&d);
int exp=int(d_layout[6]>>4)+(int(d_layout[7]&0x7FU)<<4);
d_layout[6]&=0x0FU;
d_layout[6]|=(exp&0x0F)<<4;
d_layout[7]&=0x80U;
d_layout[7]|=(exp&0x7F0)>>4;
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
respect...
thx a lot
Filip Govaerts
|
|
|
|
|
in using MDI, can i load an icon to my main frame or childframe upon an action? for example when i click a button, the mainframe's icon will change
|
|
|
|
|
See your initinstance ofyour application:(this line from it)
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
You do the same as this function
Mazy
Don't Marry a Person You Can Live With...
Marry Someone You Can Not Live Without
|
|
|
|
|
i have tried using that. but it cant work. is there any other commands i can try?
|
|
|
|
|
what's your code that it does't work?
Mazy
Don't Marry a Person You Can Live With...
Marry Someone You Can Not Live Without
|
|
|
|
|
i tried with a new MDI project. with the original icon IDR_MAINFRAME. when i edit/color the icon, and compile it, the mainframe does not contain the icon i have. it still have the old original MFC icon. how do i go about changing it?
|
|
|
|
|
Sorry,I made mistake There is an example in MSDN that you can find your answer,MDIDOCVW,check it ,you'll find the answer
Mazy
Don't Marry a Person You Can Live With...
Marry Someone You Can Not Live Without
|
|
|
|
|
Why doesn't this code work, and can you complete it?
CFileFind finder;
BOOL bWorking = finder.FindFile("fcc32.exe");
while (bWorking)
{
bWorking = finder.FindNextFile();
CString str = finder.GetFilePath();
MessageBox(str, "", MB_OK);
}
It's simple, I want to searc over the C drive to look fpo the file fcc32.exe and then show a message box with the path to the file...
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
The problem is that when the file is on the root of your drive the bWorking
will be true so you don't messagebox.
Mazy
Don't Marry a Person You Can Live With...
Marry Someone You Can Not Live Without
|
|
|
|
|
CFileFind is not recursive, so it won't search subdirectories. You need to do something like this:
CString FindMyFile(LPCTSTR apszFromDir)
{
CFileFind finder;
CString search;
search.Format(_T("%s\\*"), apszFromDir);
BOOL bWorking = finder.FindFile(search);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (!finder.IsDots())
{
if (finder.IsDirectory())
{
return FindMyFile(finder.GetFilePath());
}
else
{
if (finder.GetFileName().CompareNoCase(_T("fcc32.exe")) == 0)
{
return GetFilePath();
}
}
}
}
return _T("");
}
------------------------
Derek Waters
derek@lj-oz.com
|
|
|
|
|
urgh sorry about the title i didn't know how to express myself. Here's my question:
When you have the following code, does the variable change inside the if-statement cause the else to be called or does it cause any unwanted effects???
m_bBool = false;
if(m_bBool==false)
{
// This gets called... or the other way around
m_bBool = true;
}
else
{
// Does this get called? afterall we changed the value to true...
m_bBool = false;
}
I hope you understand what i mean...
Thanks
Kuniva
--------------------------------------------
God gave man a penis and a brain but not enough blood to make both of 'em work at the same time.
|
|
|
|
|
A really short answer: No
The if expression is already evaluated. So your else will not run and no side effects will occur.
Magnus
|
|
|
|
|
Does anyone know what applications support the HTML clipboard format.
I think it's only supported by Word 2000, but no earlier versions. Can anyone confirm this?
Thanks,
Ed
|
|
|
|
|
I *think* outlook does too.
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|
|
Hi,
I'm developping an ATL COM control to work with FTP servers. I use Ftpxxx(...) API functions, which almost all return the error status with the function 'GetLastError'; no problem. The problem is that it returns error numbers like 12003 or 12017, all involved to Ftp functions and NO ONE OF THEM IS LISTED IN 'GetLastError' ERRORCODES!!.
I've found some of them looking at Mircosoft's web (not all which appeared!) but it only returns this error nor the list of all the possibilities. It's a problem!..I don't know how recover from an unknown error!!
Anyone knows where to find these errors?
Thanks in advance.
Edgar Berengena Moreno
Software Engineer
La Salle University, URL.
Barcelona, Spain.
|
|
|
|
|
To be found in WININET.H delivered with MS VC++ 6.0
//
// Internet API error returns
//
#define INTERNET_ERROR_BASE 12000
#define ERROR_INTERNET_OUT_OF_HANDLES (INTERNET_ERROR_BASE + 1)
#define ERROR_INTERNET_TIMEOUT (INTERNET_ERROR_BASE + 2)
#define ERROR_INTERNET_EXTENDED_ERROR (INTERNET_ERROR_BASE + 3)
.
.
.
.
So far ... RockNix///
---------------------------------
www.klangwerker.de
Look out for free Win32
Serial Communication Module
for VC++ or Borland C++ Builder
---------------------------------
|
|
|
|
|
Thanks!
Sometimes is easier browse internet and create a thread than think a little...
Thank you again.
Edgar
Edgar Berengena Moreno
Software Engineer
La Salle University, URL.
Barcelona, Spain.
|
|
|
|
|
Hi,
I have an error when I executing my stored procedure.
If anyone can help me for that it is great ?
My sample code is :
I would like that the stored procedure return a int value. But I dont know how can I do this ?
_variant_t vtroyal ;
int intRoyalty =0;
//Assign Integer value
vtroyal.vt = VT_I4;
vtroyal.iVal = intRoyalty;
pParam4 = pCmd2->CreateParameter ( _bstr_t ("StartFileNumV2"), adInteger,
adParamReturnValue, sizeof(int), vtroyal);
pCmd2->Parameters->Append ( pParam4);
When I execute this a error message appear :
idispatch error 3092 : ADO
Best regards
youssef
|
|
|
|
|
How should I get a Device Context for painting non-client areas?
Thanks,
Jon
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|