C♯とかでコンソールアプリケーションをつくりたい人、ここで大いに質問してくれ。
手始めに、コンソールアプリケーションで画像を表示するにはどうすればいいのか?
そのサンプルプログラムをアップしてください。
コンソールアプリケーションでメッセージボックスを表示する例
[DllImport("USER32.DLL")]
public static extern int MessageBoxA(
int hWnd, String lpText, String lpCaption, uint uType
);
public const int MB_OK = 0x00000000;
public const int MB_OKCANCEL = 0x00000001;
public const int MB_ABORTRETRYIGNORE = 0x00000002;
public const int MB_YESNOCANCEL = 0x00000003;
public const int MB_YESNO = 0x00000004;
public const int MB_RETRYCANCEL = 0x00000005;
public const int MB_ICONHAND = 0x00000010;
public const int MB_ICONQUESTION = 0x00000020;
public const int MB_ICONEXCLAMATION = 0x00000030;
public const int MB_ICONASTERISK = 0x00000040;
[DllImport("User32.Dll", EntryPoint = "SetWindowText")]
そしてメイン関数の中で、
Win32.MessageBoxA(0, "残念外れ!!",
"結果表示", Win32.MB_OK);
を呼び出す
Window Formでできる簡単なことをわざわざめんどくさい方法で実現するバカ
自分でブログでも作ってやれ。クソオナニースレ
>>7 コマンドプロンプトの話題はここでは扱っていない。
話題の中心はあくまでコンソールプログラムでGUIベースのソフトをつくることだけw
コンソールアプリっていうか、普通のGUIアプリからコンソールに出力するだけだったら簡単なのでは。
入力は知らんけど。
Windowsでコンソールアプリ作って意味あんのか?
Linuxならわかるけど。
RSS(フィード)リーダー
ヘッドラインチェッカー とか
吐き出すのはコンソールで十分
>>3 using System.Windows.Forms;
class Program{
static void Main(string[]args)
{
MessageBox.Show("test");
}
}
でいいじゃん。
C#は従来の面倒な記述を省けるのがメリットなのに、なんで、わざわざdllインポートして昔の苦痛を再現するの?
>>17 それがusing System.Windows.Forms;するとエラーが出て困ってるのよ。
プロジェクトの参照の追加でSystem.Windows.Formsを追加したのにエラーが出るわけなのよ。
ちなみにVisualStudio2019でプロジェクトはQ♯アプリケーションにしてるのよ。
今度がQ♯Test projectにして見ようかな?同じかな?
理想はこういうことをコマンドプロンプトに図形を描いてやりたいわけよ。
それなのにそれっぽい参照を追加してもうまくいかないのよ。
どうしたものかな?
https://imgur.com/a/sIFP0cW コマンドプロンプト・PowerShell・WSL・シェルなどは、CUI だよ。
テキスト・文字列しか存在しない。
GUI じゃないから、画像などは描けない
文字列の中に、エスケープシーケンス(制御文字)を含めて、
色を変えたり、下線を引いたりなど、ちょっとした事ができるだけ
GUI は、Windows ネイティブ機能か、または、
Electron, Ruby on Rails みたいに、Web の技術である、HTML, CSS, JavaScript を使うか
>>18 つまり単発質問スレでQ#なのに最初にC#と書いてしまいエラーの内容も出せないと
おまえ自身がエラーだよ
自己解決しました。
コンソールやめてC♯のGUIでアプリつくって、binにQ♯のdllコピペしただけではダメだったんで、
プロジェクトファイル開いて、GUI側のプロジェクトファイルに足りない部分を、
コンソール側のプロジェクトファイルからコピーして貼り付けたら、
うまくいきましたw
これでGUIアプリでQ♯が使えるようになりました。
ありがとう!!
それにしてもC♯のGUIアプリでQ♯を使えるようにしたなんて、
どのサイトにも書いてないすごい方法を自力で考えたなんて我ながらすごいと思う!!
世の中の量子プログラミングを研究しているやつらは、
文字だけのコンソールでせっせとやってるんだろうなw
GUIアプリでそれをやってるのは、世の中でおれだけw
そもそも、C#とQ#の区別がついているのだろうか。
普通そういう研究系のコードってLinuxで動かすんじゃないの
C#で書いたGUIアプリじゃWindowsからしか使えないのでは
ウィンドウズのGUIからQ♯を使う場合の注意事項について書いておこう。
WPFアプリケーションにはしないほうがいい。WPFからでもQ♯を使えないことはないが、相性が悪くて使いづらい。
フォームアプリケーションにするべき。
>>31 説明が下手の前に検証もせず「俺はこれでできた、俺スゲー」って言っているだけのアホだよ。情報出すどころか何が失敗で何が成功したかも自分で把握できてない
ひどすぎて反面教師にすらならない。アホさらしている自覚も無いだろうし
Windowsからしか使えないGUIアプリで充分。
不思議な振る舞いをする量子を、これからGUIで扱っていくことは期待に胸が弾む。
なにせ不思議な振る舞いをするものだから、いろいろ回路を組んで試しているうちに、偶然にでもいいからすごいものが出てくるといいなぁ~!!