Блогът на GunSmoker (преводи) Прости неща, които можете да направите с ShellExecuteEx
. когато промяната на нечий ум става толкова лесна, колкото програмирането на компютър, какво означава да си човек.
Прости неща, които можете да правите с ShellExecuteEx
Ето една малка програма.
Тази малка програма взема два параметъра, като първият е действието (глагол), а вторият е името на файла, върху който се извършва действието. Имайте предвид, че тъй като излизаме незабавно, трябва да зададем знамето SEE_MASK_FLAG_DDEWAIT: при нормални обстоятелства функцията ShellExecuteEx приема, че след като излезе, ще имате пусната помпа за съобщения. Това ще му позволи да се изключи бързо и всички необходими DDE съобщения ще бъдат обработени по-късно, когато пристигнат от DDE сървъра. Но ако нишката излезе веднага или изобщо не е GUI нишка (и двете са верни в нашата програма), тогава ще искате да потиснете това поведение, тъй като нямате цикъл за извличане на съобщения, за да прекратите DDE комуникацията. Задаването на флага SEE_MASK_FLAG_DDEWAIT показва, че функцията ShellExecuteEx трябва да завърши цялата необходима DDE работа, преди да върне контрола.