Nachricht schicken -> Fenster minimiert

aeQman

Grünschnabel
Hallo Leute!

Ich hab wiedermal eine Frage.

Ich würde gerne dem Prozess "blub.exe" vortäuschen, dass das Fenster "non.exe" minimiert ist. Wie kriege ich das am besten hin? Habe schon von SendMessage gehört und mein Code ist bisher so:

Code:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>

DWORD FindProcess(const char *ccName, PROCESSENTRY32 *pEntry)
{
        PROCESSENTRY32 pEntry32;
        pEntry32.dwSize = sizeof(PROCESSENTRY32);

        HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
        if (hSnapshot == INVALID_HANDLE_VALUE) return 0;

        if (!Process32First(hSnapshot, &pEntry32))
        {
                CloseHandle(hSnapshot);
                return 0;
        }

        do
        {
                if (!strcmpi(pEntry32.szExeFile, ccName))
                {
                        memcpy((void *)pEntry, (void *)&pEntry32, sizeof(PROCESSENTRY32));
                        CloseHandle(hSnapshot);
                        return pEntry32.th32ProcessID;
                }
        } while (Process32Next(hSnapshot, &pEntry32));

        CloseHandle(hSnapshot);
        return 0;
}

int WINAPI WinMain (HINSTANCE hThisInstance,HINSTANCE hPrevInstance,LPSTR lpszArgument,int nFunsterStil)
{
PROCESSENTRY32 pProcess;
DWORD PID;
PID = FindProcess("blub.exe", &pProcess); //Blub Prozess finden
{
SendMessage(PID, SW_MINIMIZE, 0, (LPARAM)"non.exe"); //Blub die Nachricht schicken, dass das Non Fenster minimiert ist
}
}

Wäre für hilfe dankbar!

Mit freundlichen Grüßen
 
hm?! was hat der denn damit zu tun?! Also du bekommst nicht ohne weiters DAS Fenster von einem Process. Ein Process kann mehrere Fenster haben ...
 
Naja gut, dann wende ich für non.exe halt FindWindow("") an..

Aber wie schicke ich der blub.exe die Nachricht, dass das non.exe Fenster minimiert ist (ist eine DOS Box/Fenster)
 
? Erklär mal die Situation genauer. Normal bekommt ein anderes Fenster nicht mittgeteilt, wenn irgend ein anderes Fenster minimiert wurde. Höchstens wenn es ein Child-Fenster ist ;)
 
Zurück