Articles of processus

Le processus Qt rest en mémoire après la fermeture de l’application

J’ai une application simple qui démarre QDialog à partir de son principal comme ceci: int main(int argc, char *argv[]) { Q_INIT_RESOURCE(resources); QApplication app(argc, argv); QCoreApplication::setApplicationName(APP_NAME); QCoreApplication::setApplicationVersion(APP_VERISON); QCoreApplication::setOrganizationDomain(APP_DOMAIN); app.setStyle(“WindowsXP”); QTextCodec::setCodecForTr(QTextCodec::codecForName(“utf8”)); QTextCodec::setCodecForCSsortingngs(QTextCodec::codecForName(“UTF-8”)); AuthenticationDialogContainer *pAuthenticationDialogContainer = new AuthenticationDialogContainer(); if(pAuthenticationDialogContainer->exec() != QDialog::Accepted ) { return 0; } return app.exec(); } quand il passe la fin de l’application qui se […]

Problème d’utilisation d’OpenProcess et de ReadProcessMemory

J’ai des problèmes pour implémenter un algorithme pour lire la mémoire d’un processus étranger. Voici le code principal: System.Diagnostics.Process.EnterDebugMode(); IntPtr retValue = WinApi.OpenProcess((int)WinApi.OpenProcess_Access.VMRead | (int)WinApi.OpenProcess_Access.QueryInformation, 0, (uint)_proc.Id); _procHandle = retValue; WinApi.MEMORY_BASIC_INFORMATION[] mbia = getMemoryBasicInformation().Where(p => p.State == 0x1000).ToArray(); foreach (WinApi.MEMORY_BASIC_INFORMATION mbi in mbia) { byte[] buffer = Read((IntPtr)mbi.BaseAddress, mbi.RegionSize); foreach (IntPtr addr in ByteSearcher.FindInBuffer(buffer, toFind, […]

comment exécuter une application en c ++ et écrire sur son stdin et lire à partir de sa stdout dans windows

Je veux exécuter une application en c ++ et lire son stdout et écrire t stdin dans Windows? Aucun popup ne doit être généré. Puis-je le faire facilement en utilisant les services Windows? J’ai découvert que je pouvais peut-être faire cela avec POCO, mais est-ce que j’en ai vraiment besoin? Existe-t-il une solution dans la […]

Comment mesurer une période de changement de contexte de processus sous Linux en utilisant C ++?

J’ai besoin de mesurer le temps de changement de contexte en utilisant C ++. Je sais que je peux simplement accéder aux fonctions C à partir de code C ++, mais la tâche consiste à éviter le C où c’est possible. J’ai effectué une recherche sur Internet mais je n’ai trouvé que des moyens de […]

Obtenir la date et l’heure de création du processus dans OSX avec C / C ++

Avec un identifiant de processus, quel est le meilleur moyen de trouver la date / heure de création du processus en utilisant C / C ++?

Est-il possible de tuer une application C ++ sous Windows XP sans dérouler la stack d’appels?

D’après ce que je comprends, lorsque vous supprimez une application C ++ via le Gestionnaire des tâches de Windows XP, l’application est toujours “proprement” détruite. En d’autres termes, la stack d’appels va se dérouler et tous les destructeurs d’object appropriés seront appelés. Pas sûr si ma compréhension est fausse ici. Est-il possible de tuer une […]

TerminateProcess et deadlocks

Est-il réel que la fonction TerminateProcess dans Windows puisse se bloquer parce que les threads à l’intérieur du processus étaient bloqués? Exemple: le processus A s’exécute sous le contrôle du processus B, à présent le processus A entre dans une impasse et le processus B le détecte et décide de «supprimer» le processus A à […]

Comment obtenir un pid de processus exécuté avec la commande system () en c ++

Lorsque nous utilisons la commande system() , le programme attend jusqu’à ce qu’il soit terminé, mais j’exécute un process aide de system() et du serveur d’équilibrage de la charge, car ce programme passe à la ligne suivante juste après l’exécution de la commande système. Veuillez noter que ce process peut ne pas être complet. system(“./my_script”); […]

L’application C ++ ne tue pas tous les processus à la sortie

Ceci est mon main.cpp qui lance la fenêtre principale: int main(int argc, char *argv[]) { QApplication a(argc, argv); TabWindow w; w.show(); return a.exec(); } Même avec a.connect(…) je ne comprends pas pourquoi monApplication.exe fonctionne toujours après la fermeture de la fenêtre principale. Des suggestions sur la façon dont je peux complètement mettre fin à tous […]

Win32: Comment énumérer tous les threads appartenant à un processus en C ++?

Dupliquer possible: Énumération des threads sous Windows J’essaie d’énumérer tous les threads appartenant à un processus de fenêtre Win32. Je sais que je peux obtenir l’ID de processus de la manière suivante: PDWORD procId; GetWindowThreadProcessId(hwnd, procId); Et je sais que tout peut être fait en C # comme ceci: // get process that owns the […]