Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
La tecnologia SQD-Mini LED di TCL arriva sul taglio da 65 pollici con la serie C8L: 2040 zone, pannello WHVA 2.0 e un picco che alle rilevazioni delle sonde tocca i 4400 nit nel profilo Filmmaker e un HDR quasi perfetto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-04-2011, 08:48   #1
kulosia
Member
 
Iscritto dal: Jan 2010
Messaggi: 149
[VB.Net] Applicazione Console SWHIDE = 0 "invisibile"

Salve,
vorrei imparare meglio vb.net e non riesco a trovare nessuna
documentazione o sito che spieghi come fare un applicazione console
avviata nascosta.
in c++ usavo:
Codice:
HWND kulosia;
kulosia = FindWindow("ConsoleWindowClass", NULL);
ShowWindow(kulosia, SW_HIDE);
come potrebbe essere in vb.net?
kulosia è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2011, 13:12   #2
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Ciao

Se non hai bisogno di interagire con una console, potresti provare a creare un servizio.

Se invece per qualche motivo devi per forza utilizzare una console, credo che dovresti provare ad utilizzare:

Codice:
Shell(nomeProgramma, AppWinStyle.Hide, False)
Ma mi viene in mente che potresti usare anche altro tipo di approccio:

Codice:
//lo scrivo in C# perchè vb lo conosco pochissimo

using System.Diagnostics

public class ProcessExample
{
     private ProcessStartInfo p;
     
     public ProcessExample(ProcessStartInfo p)
     {
          this.p = p;
          p.CreateNoWindow = true;
          Process.Start(p);
     }
}
Se questi spunti non dovessero bastarti:
http://www.google.it/#hl=it&source=h...37ab30f7b5382a
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2011, 18:47   #3
kulosia
Member
 
Iscritto dal: Jan 2010
Messaggi: 149
Dovrei non aprire un'altro eseguibile, ma lo stesso eseguibile che viene aperto deve essere eseguito in Hide:
Codice:
        Shell(PathName, AppWinStyle.Hide, False)
PathName, sarebbe un modo per dichiarare la posizione di un'altro eseguibile,
come potrei fare in modo che dopo compilato l'eseguibile sia visibile
all'apertura solo sul task manager e non come console.
PathName può essere usato anche per se stesso?

Codice:
//lo scrivo in C# perchè vb lo conosco pochissimo

using System.Diagnostics

public class ProcessExample
{
     private ProcessStartInfo p;
     
     public ProcessExample(ProcessStartInfo p)
     {
          this.p = p;
          p.CreateNoWindow = true;
          Process.Start(p);
     }
}
in questo metodo che mi hai scritto tu, funzionerebbe su se stesso, devo solo riscriverlo in vb.net giusto?

Ultima modifica di kulosia : 10-04-2011 alle 18:51.
kulosia è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2011, 17:05   #4
kulosia
Member
 
Iscritto dal: Jan 2010
Messaggi: 149
Codice:
   Private Shared proviamo As AppWinStyle = AppWinStyle.Hide

    Public Shared Sub Main()



        proviamo = AppWinStyle.Hide
più o meno così penso di fare, ma non va bene come lo scritto perchè mi da un nuovo errore nel debug:

Impossibile leggere i tasti quando l'applicazione non dispone di una console o quando l'input da console è stato reindirizzato da un file. Provare Console.Read.


qui mi dice che c'è l'errore:

Codice:
        Do While Console.ReadKey(True).Key <> ConsoleKey.Escape
            ' Do Nothing
        Loop
non ho capito come fare perchè ho provato anche in questo modo:

Do While Console.Read <> Console.Read

ma nessun errore nel debug ma non si avvia proprio più l'eseguibile.
cioè non esce dal taskmanager, e non funziona.

Ultima modifica di kulosia : 11-04-2011 alle 17:17.
kulosia è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2011, 10:01   #5
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Ciao

A scanso di equivoci (magari potrei darti suggerimenti errati) vorrei capire una cosa:

Ci deve essere un'interazione fra il programma e chi lo usa ?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2011, 12:07   #6
kulosia
Member
 
Iscritto dal: Jan 2010
Messaggi: 149
Codice:
Public Shared Sub Main()

        pstrPassword = "ciao"

        Threading.ThreadPool.SetMaxThreads(1000, 1000)
        Threading.ThreadPool.SetMinThreads(1000, 1000)

        Dim intThreads_Completion_Max As Integer
        intThreads_Completion_Max = 0

        Threading.ThreadPool.GetMaxThreads(Nothing, intThreads_Completion_Max)

        Dim intThreads_Completion_Min As Integer
        intThreads_Completion_Min = 0

        Threading.ThreadPool.GetMinThreads(Nothing, intThreads_Completion_Min)

        Console.WriteLine("Thread Pool Configuration")
        Console.WriteLine("  Max Threads: {0:#,##0}", intThreads_Completion_Max)
        Console.WriteLine("  Min Threads: {0:#,##0}", intThreads_Completion_Min)

        Try
            pobjCapture = New RDC2_Library.Capture.cDirectX()
        Catch ex As Exception
            pobjCapture = New RDC2_Library.Capture.cGDI()
        End Try

        pobjCapture.GetSnapshot()

        pintState_Size = pobjCapture.Length
        pintState_Buffer = Runtime.InteropServices.Marshal.AllocHGlobal(pintState_Size)

        pobjCapture.ReleaseSnapshot()

        Console.WriteLine("Bounds: " & pobjCapture.Bounds.Width & "x" & pobjCapture.Bounds.Height & " (" & [Enum].GetName(GetType(Drawing.Imaging.PixelFormat), pobjCapture.Format) & ")")

        Console.WriteLine("Compare Size: " & cintCompareSize_Max)
        Console.WriteLine("Max Update Size: " & cintUpdateSize_Max)

        pobjThread_Capture = New Threading.Thread(AddressOf Thread_Capture)
        pobjThread_Capture.IsBackground = True

        pobjTimer_FPS = New Timers.Timer(1000)
        pobjTimer_FPS.Enabled = True

        pobjListen = New RDC2_Library.Network.cTcpListen(5700)

        Console.WriteLine("Listening on port 5700 ...")

        pobjThread_Capture.Start()
        pobjTimer_FPS.Start()

        Do While Console.ReadKey(True).Key <> ConsoleKey.Escape

        Loop

        pobjTimer_FPS.Stop()
        pobjTimer_FPS.Dispose()
        pobjTimer_FPS = Nothing

        pobjListen.Disconnect()
        pobjListen.Dispose()
        pobjListen = Nothing

        If pobjThread_Capture IsNot Nothing Then
            pobjThread_Capture.Abort()
            pobjThread_Capture = Nothing
        End If

        pobjCapture.Dispose()
        pobjCapture = Nothing

        Runtime.InteropServices.Marshal.FreeHGlobal(pintState_Buffer)

        pintState_Buffer = IntPtr.Zero
        pintState_Size = 0


    End Sub
dove segna in rosso richiamo la console e quindi ho il problema di non riuscirla a nasconderla, comunque riguardo alla tua domanda si c'è un iterazione e quest'altro dovrebbe stare in Hide e non dovrebbe uscire la console.
kulosia è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Formula E svela la stagione dei record: ...
Premiate le miglior innovazioni nel supe...
Autopromotec Dialogues: a Milano abbiamo...
Google Pixel 10 Pro crolla a 699€ in off...
I primi computer quantistici utili a liv...
Washington punta il dito contro ASML: se...
Data center, IA e rinnovabili: cos&igrav...
Doppia memoria, doppia potenza: la GeFor...
Il Galaxy S26 FE sta arrivando ma non av...
Lenovo Idea Tab Plus in offerta al Prime...
Hisense: il Prime Day sorprende con un T...
Reolink apre il Prime Day 2026 con scont...
Android 17 sui Pixel con qualche intoppo...
Prime Day, le offerte per i giocatori: M...
Una Tesla Model 3 sfonda una casa e ucci...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:39.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v