Soru: Görülmemesi gereken bir konsol programım var. (Bu IIS sıfırlar ve geçici dosyaları siler.)Konsol penceresini nasıl gizleyebilirim?
Şu anda böyle başlamak hemen sonra pencereyi gizlemek için yönetebilirsiniz:
static void Main(string[] args)
{
var currentProcess = System.Diagnostics.Process.GetCurrentProcess();
Console.WriteLine(currentProcess.MainWindowTitle);
IntPtr hWnd = currentProcess.MainWindowHandle;//FindWindow(null, "Your console windows caption"); //put your console window caption here
if (hWnd != IntPtr.Zero)
{
//Hide the window
ShowWindow(hWnd, 0); // 0 = SW_HIDE
}
sorunu bu saniyenin bir göz kırpması penceresini gösterir ise . Bir konsol programı için, gösterilmeden önce pencereyi gizleyebileceğim herhangi bir kurucu var mı?
İkincisi:
Ben
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
kullanıp İçinde 32 sevmiyorum. DllImport olmadan bunu yapmak için herhangi bir yolu var mı?
.NET yolu? (ör
Console.WriteLine
için) konsolu gerekmiyorsa
Neden "user32.dll" adını beğenmiyorsunuz? –
'user32.dll', özellikle 32 bit DLL değildir ve mimariye bakılmaksızın tüm Windows sürümlerinde kullanılabilir. İsim NT4'e giden bir mirastır. –