Вы можете получить Boolean значение из запроса SELECT, вы просто не можете использовать тип данных Boolean.
Вы можете представлять логическое значение с 1/0.
CASE WHEN (10 > 0) THEN 1 ELSE 0 END (It can be used in SELECT QUERY)
SELECT CASE WHEN (10 > 0) THEN 1 ELSE 0 END AS MY_BOOLEAN_COLUMN
FROM DUAL
Возвращает, 1 (в Hibernate / Mybatis / etc 1 истинно). В противном случае вы можете получить печатные логические значения из SELECT.
SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
FROM DUAL
Это возвращает строку 'true'
.
Объявите это для P/Invoke:
private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int WM_APPCOMMAND = 0x319;
[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
И затем используют эту строку для отключения звук/неотключения звук звука.
SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle, (IntPtr) APPCOMMAND_VOLUME_MUTE);
Я столкнулся этот проект , который мог бы представлять интерес, если Вы выполняете Vista.
Вы, вероятно, захотите использовать команды MCI: http://msdn.microsoft.com/en-us/library/ms709461 (По сравнению с 85) .aspx
я должен добавить, что, в то время как это даст Вам хороший общий контроль над входными и выходными микшерами в окнах, можно испытать некоторые трудности с выполнением подробных средств управления, как установка повышения микрометра, и т.д.
, О, и если Вы находитесь на Vista, тогда просто забываете его. Это - полностью различная модель.
Вы могли использовать P/Invoke, как объяснено здесь: http://www.microsoft.com/indonesia/msdn/pinvoke.aspx . Это на самом деле проходит шаги в Задаче 1: Бесшумный и Небесшумный Звук около вершины.