Как я отключаю системное устройство системы? [дубликат]

Во многих случаях ANYDTDTM может быть полезен для информации, однако, как вы указали (в комментариях), это не так для формата даты и времени, представленного в вопросе.

Строка может быть перестроена в виде даты и времени в SAS с использованием cats и scan

data have;    
  date_string = "SAT Mar 17 01:29:17 IST 2018";    
run;

data want;
  set have;

  dt_wrong = input(date_string, anydtdtm.);

  dt_right = input ( cats 
          ( scan(date_string,3),
            scan(date_string,2),
            scan(date_string,6),':',
            scan(date_string,4)
          ), datetime20.);

  put date_string= /;
  put dt_right= datetime20. " from input of cats of string parts";
  put dt_wrong= datetime20. " from anydttm ";
run;

* sample macro that can be applied in data step or sql;

%macro dts_to_datetime(dts);
  input ( cats 
          ( scan( &dts , 3),
            scan( &dts , 2),
            scan( &dts , 6), ':',
            scan( &dts , 4)
          )
        , datetime20.)
%mend;

data want2;
  set have;
  dt_righton = %dts_to_datetime(date_string);

  format dt_righton datetime20.;

  put dt_righton=;
run;

. Макрос также может использоваться в выражениях where, таких как

where '18-Mar-2018:0:0'DT <= %dts_to_datetime (date_string)

Или SQL

, %dts_to_datetime (date_string) as event_dtm format=datetime20.
15
задан Community 23 May 2017 в 12:09
поделиться

2 ответа

Эта статья в CodeProject имеет некоторых действительно изящный код C# для выполнения этого:

http://www.codeproject.com/KB/cs/HardwareHelper.aspx

В конце Вы просто звоните, такие как:

HH_Lib hwh = new HH_Lib();

hwh.SetDeviceState("MyDevice", /*Enable*/ true);
hwh.SetDeviceState("MyDevice", /*Disable*/ false);

alt text

12
ответ дан 1 December 2019 в 02:56
поделиться

К ответу дальнейшего Mel Green аппаратная библиотека помощника использует interop для вызова Windows API (setupapi), конкретно метода SetupDiSetClassInstallParams. Конечно, существуют другие вызовы здесь, которые используются для поиска деталей устройства и т.д.

Одна вещь полагать, что, если Вы работаете как типичный пользователь или непривилегированная учетная запись, Вы не сможете использовать это для управления (позволяют/запрещают и т.д.), устройства.

Для получения дополнительной информации взгляните на http://www.pinvoke.net (и для определенного вызова: http://pinvoke.net/default.aspx/setupapi.SetupDiSetClassInstallParam)

9
ответ дан 1 December 2019 в 02:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: